package main

import (
	"flag"
	"fmt"
	"strings"
)

var n = flag.Bool("n", false, " 省略尾部换行符")
var s = flag.String("s", " ", " 参数分隔符")

// flag:它使用命令行参数来设置对应变量的值
/*
	go build src/cpt/c_001_base/demo5_flag.go
	# abc为自定义参数
	demo5_flag -s=/ -n=true a b c
*/
func main() {
	flag.Parse()
	fmt.Println("所有自定义参数：", strings.Join(flag.Args(), " "))
	fmt.Println("-s：", *s)
	fmt.Println("-n：", *n)
	//所有自定义参数： a b c
	//-s： /
	//-n： true
}
